package com.atguigu.base;

import com.github.pagehelper.Page;

import java.io.Serializable;
import java.util.Map;

public interface BaseDao<T> {

    //List<T> findAll();

    int insert(T t);

    T getById(Serializable id);//Integer ,String

    int update(T t);

    void delete(Serializable id);
    /*
    Map filter :封装了查询条件和分页参数
            查询条件：roleName
            分页参数：pageNum 第几页  pageSize 每页几条数据
    Page：   Page<E> extends ArrayList<E>
        其中有分页的数据 roleList
            有分页的参数：pageNum  pageSize  total pages .....
     */
    Page<T> findPage(Map<String, Object> filters);
}
